<?php

/**
 * @author Ned
 *
 */
abstract class Com_Basil_HBase_Client_Abstract {
	
	protected $clientType;
	
	protected $hbaseRestURI;
	
	protected $params;
	
	
    public function __construct($clientType, $hbaseRestURI, $params) {
        $this->hbaseRestURI = $hbaseRestURI;
        $this->params = $params;    
    }	
	
	/**
	 * @param $tableName Table name to be created in HBase
	 * @param $columnFamilies Array of column families (Array of String)
	 * @return unknown_type
	 */
	abstract public function createNewTable($tableName, $columnFamilies);
	
	abstract public function insertUpdateRow($tableName, $rows);
	
	abstract public function getRow($tableName, $rowKey);
}


?>